#include <stdio.h>
#include <stdlib.h>

void functionWithGotoStatement() {
	int a;
label:
	a = 3;
	
	a++;
	
	goto label;
}

int functionWithMultipleReturn() {
	int a;
	
	a = 3;
	
	a++;
	
	if (a < 5){
		return 3;
	}
	
	return a;
}

int functionWithoutRequiredReturn() {
	int a;
	
	a = 3;
	
	a++;
	
	return;
}

void functionWithContinueStatement() {
	int a;
	int c;
	
	for (a = 0; a < 10; a++){
		c = a;
		
		if (c < 3){
			continue;
		}
	}
}

void functionWithMoreThanOneBreakStatement() {
	int a;
	int c;
	
	for (a = 0; a < 10; a++){
		c = a;
		
		if (c > 5){
			break;
		}
		
		if (c < 2){
			break;
		}
	}
}

void functionWithoutCompoundStatements() {
	int a;
	int b;
	a = 0;
	
	while(a < 10)
		a++;
	
	a = 0;
	
	do
		a++;
	while (a < 10);
	
	switch (a)
		case 9:
			a = 10;
			break;
		default:
			a = 0;
	
	for (a = 0; a < 10; a++ )
		b = a;
}

void functionWithFloatingPointComparison() {
	float a;
	float b;
	
	a = 3.11;
	b = 4.11;
	
	if (a <= b){
		a = b;
	}
}

void functionWithMixingUnaryAndBinaryOperators() {
	int a;
	int b;
	int c;
	
	a = 3;
	b = 1;
	c = 5;
	
	a = (b + c)*a++;
	
	b = (c - a)*b--;
}